package com.example.myapplication.kotlin
/*
 lateinit 延迟初始化,因为声明一个变量需给值否则报错,而如果不想先赋值,就使用lateinit延迟初始化赋值
 延迟初始化：允许声明一个非空类型的变量，但不在声明时立即赋值
 避免空值检查：不需要将变量声明为可空类型（即不用 ?）
 */

fun main() {
    // 不使用lateinit的情况,不行先赋空值,避免报错
    var name1: String? = null  // 必须声明为可空类型

    // 使用lateinit的情况
    lateinit var name2: String  // 可以声明为非空类型，稍后赋值

}

